#include "thread_handler.h"
#include <mutex>

namespace lcf
{

    // 启动线程
    void ThreadHandler::Start()
    {
        std::unique_lock<std::mutex> lock(m_);
        static int i = 0;
        i++;
        index_ = i;
        isExit_ = false;
        // 启动线程
        th_ = std::thread(&ThreadHandler::Main, this);
    }

    // 停止线程
    void ThreadHandler::Stop()
    {
        isExit_ = true;
        if (th_.joinable()) // 判断子线程是否可以等待
            th_.join();     // 等待子线程退出
    }

}
